import java.util.Scanner;

/**
 * 编写程序，提示用户输入学员的数量及每个学生的名字和得分，并将学生的姓名和得分存放在数组中；再完成下面的操作:
 * <p>
 * - 显示所有输入的学生的名字和得分
 * - 求学生的平均成绩
 * - 找出成绩最好的学生和成绩最差的学生
 */
public class HomeWork031603 {

  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入学员的数量:");
    int num = sc.nextInt();

    String[] names = new String[num];
    int[] scores = new int[num];

    //输入信息
    for (int i = 0; i < num; i++) {
      System.out.println("请输入姓名:");
      names[i] = sc.next();
      System.out.println("请输入成绩");
      scores[i] = sc.nextInt();
    }

    //显示所有输入的学生的名字和得分
    String format = "%-10s%-10s\n";
    System.out.format(format, "姓名", "成绩");
    System.out.println("---------------");
    for (int i = 0; i < num; i++) {
      System.out.format(format, names[i], scores[i]);
    }

    //求学生的平均成绩
    float avg = 0;
    float sum = 0;
    for (int score : scores) {
      sum += score;
    }
    avg = sum / scores.length;
//    System.out.println("学生的平均成绩:"+avg);
    System.out.format("学生的平均成绩:%.2f\n", avg);

    //找出成绩最好的学生和成绩最差的学生
    int maxIndex = 0;//最好成绩的学员所在数组的索引
    int minIndex = 0;//最差成绩的学员所在数组的索引
    for (int i = 1; i < num; i++) {
      if (scores[i] > scores[maxIndex]) {
        maxIndex = i;
      }
      if (scores[i] < scores[minIndex]) {
        minIndex = i;
      }
    }
    System.out.println("最好成绩的学员:" + names[maxIndex] + "=" + scores[maxIndex]);
    System.out.println("最差成绩的学员:" + names[minIndex] + "=" + scores[minIndex]);

  }
}
